package cn.iocoder.yudao.module.system.service.a_articleLog;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.controller.admin.a_article.vo.ArticleReqVO;
import cn.iocoder.yudao.module.system.controller.admin.a_manuscriptLog.vo.ArticleComparisonReqVO;
import cn.iocoder.yudao.module.system.controller.admin.a_manuscriptLog.vo.ArticleLogPageReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.a_article.ArticleLogDO;
import com.trs.hybase.client.TRSConnection;

import java.util.Map;

public interface ArticleLogService {
    /**
     * 创建稿件日志
     *
     * @param articleReqVO 创建信息
     */
    void insertArticleLog(TRSConnection conn, ArticleReqVO articleReqVO);

    /**
     * 根据关联id查询是否有日志信息
     *
     * @param relevanceId 关联id
     */
    Boolean findExistByRelevanceId(TRSConnection conn, String relevanceId);

    /**
     * 根据关联id查询是否有日志信息（分页）
     *
     * @param pageReqVO 分页信息
     */
    PageResult<ArticleLogDO> findPageByRelevanceId(ArticleLogPageReqVO pageReqVO);

    /**
     * 历史版本差异对比
     *
     * @param reqVO
     */
    Map<Integer, ArticleLogDO> versionComparison(ArticleComparisonReqVO reqVO);


}
